subarray problem